//
//  UIImage+Extension.swift
//  WeiboProjectYL
//
//  Created by yanli on 16/7/16.
//  Copyright © 2016年 mountainPassCell. All rights reserved.
//

import UIKit


extension UIImage {
    /**
    //  截取屏幕快照
    
    - returns: 返回截取image
    */
    
    class func getScreenShot() -> UIImage {
        
        //  获取主window
        let window = UIApplication.sharedApplication().keyWindow!
        
        //  开启图片上下文
        //  截取的不是高清图片
        UIGraphicsBeginImageContext(window.size)
        
        // scale 0 表示屏幕的真是分辨率, 其他数字表示  数字*点的大小
        //UIGraphicsBeginImageContextWithOptions(window.size, false, 0)

        //  把window内容渲染到图片上下文中 -Hierarchy层次的意思,性能要比drawRect要高
        window.drawViewHierarchyInRect(window.bounds, afterScreenUpdates: false)
        //  从上下文中获取图片
        let image = UIGraphicsGetImageFromCurrentImageContext()


        // 关闭图片上下文
        UIGraphicsEndImageContext()
        
        return image
    }
    
}



